package com.tianlu.store.service;

import com.tianlu.store.common.MyBaseService;
import com.tianlu.store.entity.ProductInfo;
import com.tianlu.store.entity.ShoppingCar;

import java.util.List;

/**
 * @Author 梁东烂
 * @Desc 购物车表(ShoppingCar)表服务接口
 * @Date 2023-04-27 14:07:33
 */
public interface ShoppingCarService extends MyBaseService<ShoppingCar> {
    /**
     * 查询购物车
     *
     * @param userId 用户id
     * @return List<OrderProduct>
     * @author liangdl
     * @since 2023/4/27 14:14
     */
    List<ProductInfo> findProductList(Long userId);

    /**
     * 从购物车中删除
     *
     * @param productIdList 产品id
     * @param userId        用户id
     * @author liangdl
     * @since 2023/4/27 14:19
     */
    void deleteProduct(List<Long> productIdList, Long userId);

    /**
     * 修改购物车中商品数量
     *
     * @param productId 产品id
     * @param userId    用户id
     * @param quantity  数量
     * @author liangdl
     * @since 2023/4/27 14:19
     */
    void updateProductQuantity(Long productId, Integer quantity, Long userId);

    /**
     * 清空购物车
     *
     * @param userId 用户id
     * @author liangdl
     * @since 2023/4/27 14:19
     */
    void cleanUp(Long userId);
}
